package com.ruoyi.admin.domain;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 商品对象 ml_goods
 * 
 * @author ruoyi
 * @date 2025-03-18
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value ="ml_goods")
public class MlGoodsDto extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 商品ID */
    @TableField(value = "id")
    private Long id;

    /** 商品名称 */
    @Excel(name = "商品名称")
    private String goodsName;

    /** 商品特性 */
    @Excel(name = "商品特性")
    private String goodsFeature;

    /** 商品原价 */
    @Excel(name = "商品原价")
    private BigDecimal originalPrice;

    /** 商品售价 */
    @Excel(name = "商品售价")
    private BigDecimal salePrice;

    /** 商品库存 */
    @Excel(name = "商品库存")
    private Long stock;

    /** 虚拟销量 */
    @Excel(name = "虚拟销量")
    private Long virtualSales;

    /** 类别ID */
    private Long categoryId;

    /** 封面图 */
    @Excel(name = "封面图")
    private String coverImage;

    /** 详情图 */
    @Excel(name = "详情图")
    private String detailImage;

    /** 描述 */
    @Excel(name = "描述")
    private String description;

    /** 首页展示 0:否 1:是 */
    @Excel(name = "首页展示 0:否 1:是")
    private Long isHomeDisplay;

    /** 状态 0:已停售 1:展示中 */
    @Excel(name = "状态 0:已停售 1:展示中")
    private Long goodsStatus;

    /** 是否包邮 0:不包邮 1:包邮 */
    @Excel(name = "是否包邮 0:不包邮 1:包邮")
    private Long shippingStatus;

    /** 邮费 */
    @Excel(name = "邮费")
    private BigDecimal shippingMoney;

}
